module beep(
       input  clk,
		 input  rst_n,
		 input  en,//蜂鸣器使能，高有效
		 output beep //蜂鸣器驱动信号
);
parameter CLK_FREQ   = 50000000;//系统时钟
parameter BEEP_FREQ  = 1000;//蜂鸣器的音调
parameter ACT_LEVEL  = 1'b0;//蜂鸣器控制信号高有效还是低有效，1代表高有效 0代表低有效
parameter BEEP_MODE  = 1'b1;//1:有源 0：无源
parameter CLK_DIVNUM = CLK_FREQ/BEEP_FREQ;//时钟分频系数
wire beep_clk_w;
div_clk #(.div_num(CLK_DIVNUM))
beep_div_clk_0
      (.iclk(clk),
       .rst_n(rst_n),
		 .oclk(beep_clk_w)
		);//偶数分频
assign beep = en?(BEEP_MODE?ACT_LEVEL:beep_clk_w):(~ACT_LEVEL);
endmodule 